/**
 */
package psm;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see psm.PsmFactory
 * @model kind="package"
 * @generated
 */
public interface PsmPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "psm";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.ufsc.br/natan/mddfromuidtoui";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	PsmPackage eINSTANCE = psm.impl.PsmPackageImpl.init();

	/**
	 * The meta object id for the '{@link psm.Element <em>Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.Element
	 * @see psm.impl.PsmPackageImpl#getElement()
	 * @generated
	 */
	int ELEMENT = 9;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT__ID = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT__NAME = 1;

	/**
	 * The number of structural features of the '<em>Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_FEATURE_COUNT = 2;

	/**
	 * The number of operations of the '<em>Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link psm.impl.ProjectImpl <em>Project</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.ProjectImpl
	 * @see psm.impl.PsmPackageImpl#getProject()
	 * @generated
	 */
	int PROJECT = 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROJECT__ID = ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROJECT__NAME = ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Page</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROJECT__PAGE = ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Project</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROJECT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Project</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROJECT_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link psm.impl.PageImpl <em>Page</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.PageImpl
	 * @see psm.impl.PsmPackageImpl#getPage()
	 * @generated
	 */
	int PAGE = 1;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PAGE__ID = ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PAGE__NAME = ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Abstract Widget</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PAGE__ABSTRACT_WIDGET = ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Page</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PAGE_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Page</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PAGE_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link psm.impl.AbstractWidgetImpl <em>Abstract Widget</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.AbstractWidgetImpl
	 * @see psm.impl.PsmPackageImpl#getAbstractWidget()
	 * @generated
	 */
	int ABSTRACT_WIDGET = 2;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_WIDGET__ID = ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_WIDGET__NAME = ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Mapping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_WIDGET__MAPPING = ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Abstract Widget</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_WIDGET_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Abstract Widget</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_WIDGET_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link psm.impl.InputTextImpl <em>Input Text</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.InputTextImpl
	 * @see psm.impl.PsmPackageImpl#getInputText()
	 * @generated
	 */
	int INPUT_TEXT = 3;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TEXT__ID = ABSTRACT_WIDGET__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TEXT__NAME = ABSTRACT_WIDGET__NAME;

	/**
	 * The feature id for the '<em><b>Mapping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TEXT__MAPPING = ABSTRACT_WIDGET__MAPPING;

	/**
	 * The feature id for the '<em><b>Optional</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TEXT__OPTIONAL = ABSTRACT_WIDGET_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Input Text</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TEXT_FEATURE_COUNT = ABSTRACT_WIDGET_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Input Text</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TEXT_OPERATION_COUNT = ABSTRACT_WIDGET_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link psm.impl.OutputTextImpl <em>Output Text</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.OutputTextImpl
	 * @see psm.impl.PsmPackageImpl#getOutputText()
	 * @generated
	 */
	int OUTPUT_TEXT = 4;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_TEXT__ID = ABSTRACT_WIDGET__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_TEXT__NAME = ABSTRACT_WIDGET__NAME;

	/**
	 * The feature id for the '<em><b>Mapping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_TEXT__MAPPING = ABSTRACT_WIDGET__MAPPING;

	/**
	 * The feature id for the '<em><b>Command Button</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_TEXT__COMMAND_BUTTON = ABSTRACT_WIDGET_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Output Text</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_TEXT_FEATURE_COUNT = ABSTRACT_WIDGET_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Output Text</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_TEXT_OPERATION_COUNT = ABSTRACT_WIDGET_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link psm.impl.CommandButtonImpl <em>Command Button</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.CommandButtonImpl
	 * @see psm.impl.PsmPackageImpl#getCommandButton()
	 * @generated
	 */
	int COMMAND_BUTTON = 5;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_BUTTON__ID = ABSTRACT_WIDGET__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_BUTTON__NAME = ABSTRACT_WIDGET__NAME;

	/**
	 * The feature id for the '<em><b>Mapping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_BUTTON__MAPPING = ABSTRACT_WIDGET__MAPPING;

	/**
	 * The feature id for the '<em><b>Target</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_BUTTON__TARGET = ABSTRACT_WIDGET_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_BUTTON__PATH = ABSTRACT_WIDGET_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Noreturn</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_BUTTON__NORETURN = ABSTRACT_WIDGET_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Command Button</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_BUTTON_FEATURE_COUNT = ABSTRACT_WIDGET_FEATURE_COUNT + 3;

	/**
	 * The number of operations of the '<em>Command Button</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_BUTTON_OPERATION_COUNT = ABSTRACT_WIDGET_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link psm.impl.FieldSetImpl <em>Field Set</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.FieldSetImpl
	 * @see psm.impl.PsmPackageImpl#getFieldSet()
	 * @generated
	 */
	int FIELD_SET = 6;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_SET__ID = ABSTRACT_WIDGET__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_SET__NAME = ABSTRACT_WIDGET__NAME;

	/**
	 * The feature id for the '<em><b>Mapping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_SET__MAPPING = ABSTRACT_WIDGET__MAPPING;

	/**
	 * The feature id for the '<em><b>Abstract Widget</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_SET__ABSTRACT_WIDGET = ABSTRACT_WIDGET_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Repetitions</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_SET__REPETITIONS = ABSTRACT_WIDGET_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Field Set</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_SET_FEATURE_COUNT = ABSTRACT_WIDGET_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Field Set</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_SET_OPERATION_COUNT = ABSTRACT_WIDGET_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link psm.impl.SelectManyListBoxImpl <em>Select Many List Box</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.SelectManyListBoxImpl
	 * @see psm.impl.PsmPackageImpl#getSelectManyListBox()
	 * @generated
	 */
	int SELECT_MANY_LIST_BOX = 7;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_MANY_LIST_BOX__ID = ABSTRACT_WIDGET__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_MANY_LIST_BOX__NAME = ABSTRACT_WIDGET__NAME;

	/**
	 * The feature id for the '<em><b>Mapping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_MANY_LIST_BOX__MAPPING = ABSTRACT_WIDGET__MAPPING;

	/**
	 * The feature id for the '<em><b>Element</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_MANY_LIST_BOX__ELEMENT = ABSTRACT_WIDGET_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Optional</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_MANY_LIST_BOX__OPTIONAL = ABSTRACT_WIDGET_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Select Many List Box</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_MANY_LIST_BOX_FEATURE_COUNT = ABSTRACT_WIDGET_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Select Many List Box</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_MANY_LIST_BOX_OPERATION_COUNT = ABSTRACT_WIDGET_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link psm.impl.PanelGroupImpl <em>Panel Group</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see psm.impl.PanelGroupImpl
	 * @see psm.impl.PsmPackageImpl#getPanelGroup()
	 * @generated
	 */
	int PANEL_GROUP = 8;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PANEL_GROUP__ID = ABSTRACT_WIDGET__ID;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PANEL_GROUP__NAME = ABSTRACT_WIDGET__NAME;

	/**
	 * The feature id for the '<em><b>Mapping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PANEL_GROUP__MAPPING = ABSTRACT_WIDGET__MAPPING;

	/**
	 * The feature id for the '<em><b>Abstract Widget</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PANEL_GROUP__ABSTRACT_WIDGET = ABSTRACT_WIDGET_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Repetitions</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PANEL_GROUP__REPETITIONS = ABSTRACT_WIDGET_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Panel Group</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PANEL_GROUP_FEATURE_COUNT = ABSTRACT_WIDGET_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Panel Group</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PANEL_GROUP_OPERATION_COUNT = ABSTRACT_WIDGET_OPERATION_COUNT + 0;


	/**
	 * Returns the meta object for class '{@link psm.Project <em>Project</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Project</em>'.
	 * @see psm.Project
	 * @generated
	 */
	EClass getProject();

	/**
	 * Returns the meta object for the containment reference list '{@link psm.Project#getPage <em>Page</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Page</em>'.
	 * @see psm.Project#getPage()
	 * @see #getProject()
	 * @generated
	 */
	EReference getProject_Page();

	/**
	 * Returns the meta object for class '{@link psm.Page <em>Page</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Page</em>'.
	 * @see psm.Page
	 * @generated
	 */
	EClass getPage();

	/**
	 * Returns the meta object for the containment reference list '{@link psm.Page#getAbstractWidget <em>Abstract Widget</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Abstract Widget</em>'.
	 * @see psm.Page#getAbstractWidget()
	 * @see #getPage()
	 * @generated
	 */
	EReference getPage_AbstractWidget();

	/**
	 * Returns the meta object for class '{@link psm.AbstractWidget <em>Abstract Widget</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Abstract Widget</em>'.
	 * @see psm.AbstractWidget
	 * @generated
	 */
	EClass getAbstractWidget();

	/**
	 * Returns the meta object for the attribute '{@link psm.AbstractWidget#getMapping <em>Mapping</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Mapping</em>'.
	 * @see psm.AbstractWidget#getMapping()
	 * @see #getAbstractWidget()
	 * @generated
	 */
	EAttribute getAbstractWidget_Mapping();

	/**
	 * Returns the meta object for class '{@link psm.InputText <em>Input Text</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Input Text</em>'.
	 * @see psm.InputText
	 * @generated
	 */
	EClass getInputText();

	/**
	 * Returns the meta object for the attribute '{@link psm.InputText#isOptional <em>Optional</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Optional</em>'.
	 * @see psm.InputText#isOptional()
	 * @see #getInputText()
	 * @generated
	 */
	EAttribute getInputText_Optional();

	/**
	 * Returns the meta object for class '{@link psm.OutputText <em>Output Text</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Output Text</em>'.
	 * @see psm.OutputText
	 * @generated
	 */
	EClass getOutputText();

	/**
	 * Returns the meta object for the containment reference list '{@link psm.OutputText#getCommandButton <em>Command Button</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Command Button</em>'.
	 * @see psm.OutputText#getCommandButton()
	 * @see #getOutputText()
	 * @generated
	 */
	EReference getOutputText_CommandButton();

	/**
	 * Returns the meta object for class '{@link psm.CommandButton <em>Command Button</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Command Button</em>'.
	 * @see psm.CommandButton
	 * @generated
	 */
	EClass getCommandButton();

	/**
	 * Returns the meta object for the attribute '{@link psm.CommandButton#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Target</em>'.
	 * @see psm.CommandButton#getTarget()
	 * @see #getCommandButton()
	 * @generated
	 */
	EAttribute getCommandButton_Target();

	/**
	 * Returns the meta object for the attribute '{@link psm.CommandButton#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Path</em>'.
	 * @see psm.CommandButton#getPath()
	 * @see #getCommandButton()
	 * @generated
	 */
	EAttribute getCommandButton_Path();

	/**
	 * Returns the meta object for the attribute '{@link psm.CommandButton#isNoreturn <em>Noreturn</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Noreturn</em>'.
	 * @see psm.CommandButton#isNoreturn()
	 * @see #getCommandButton()
	 * @generated
	 */
	EAttribute getCommandButton_Noreturn();

	/**
	 * Returns the meta object for class '{@link psm.FieldSet <em>Field Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Field Set</em>'.
	 * @see psm.FieldSet
	 * @generated
	 */
	EClass getFieldSet();

	/**
	 * Returns the meta object for the containment reference list '{@link psm.FieldSet#getAbstractWidget <em>Abstract Widget</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Abstract Widget</em>'.
	 * @see psm.FieldSet#getAbstractWidget()
	 * @see #getFieldSet()
	 * @generated
	 */
	EReference getFieldSet_AbstractWidget();

	/**
	 * Returns the meta object for the attribute '{@link psm.FieldSet#getRepetitions <em>Repetitions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Repetitions</em>'.
	 * @see psm.FieldSet#getRepetitions()
	 * @see #getFieldSet()
	 * @generated
	 */
	EAttribute getFieldSet_Repetitions();

	/**
	 * Returns the meta object for class '{@link psm.SelectManyListBox <em>Select Many List Box</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Select Many List Box</em>'.
	 * @see psm.SelectManyListBox
	 * @generated
	 */
	EClass getSelectManyListBox();

	/**
	 * Returns the meta object for the attribute list '{@link psm.SelectManyListBox#getElement <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Element</em>'.
	 * @see psm.SelectManyListBox#getElement()
	 * @see #getSelectManyListBox()
	 * @generated
	 */
	EAttribute getSelectManyListBox_Element();

	/**
	 * Returns the meta object for the attribute '{@link psm.SelectManyListBox#isOptional <em>Optional</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Optional</em>'.
	 * @see psm.SelectManyListBox#isOptional()
	 * @see #getSelectManyListBox()
	 * @generated
	 */
	EAttribute getSelectManyListBox_Optional();

	/**
	 * Returns the meta object for class '{@link psm.PanelGroup <em>Panel Group</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Panel Group</em>'.
	 * @see psm.PanelGroup
	 * @generated
	 */
	EClass getPanelGroup();

	/**
	 * Returns the meta object for the containment reference list '{@link psm.PanelGroup#getAbstractWidget <em>Abstract Widget</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Abstract Widget</em>'.
	 * @see psm.PanelGroup#getAbstractWidget()
	 * @see #getPanelGroup()
	 * @generated
	 */
	EReference getPanelGroup_AbstractWidget();

	/**
	 * Returns the meta object for the attribute '{@link psm.PanelGroup#getRepetitions <em>Repetitions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Repetitions</em>'.
	 * @see psm.PanelGroup#getRepetitions()
	 * @see #getPanelGroup()
	 * @generated
	 */
	EAttribute getPanelGroup_Repetitions();

	/**
	 * Returns the meta object for class '{@link psm.Element <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element</em>'.
	 * @see psm.Element
	 * @generated
	 */
	EClass getElement();

	/**
	 * Returns the meta object for the attribute '{@link psm.Element#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see psm.Element#getId()
	 * @see #getElement()
	 * @generated
	 */
	EAttribute getElement_Id();

	/**
	 * Returns the meta object for the attribute '{@link psm.Element#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see psm.Element#getName()
	 * @see #getElement()
	 * @generated
	 */
	EAttribute getElement_Name();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	PsmFactory getPsmFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each operation of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link psm.impl.ProjectImpl <em>Project</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.ProjectImpl
		 * @see psm.impl.PsmPackageImpl#getProject()
		 * @generated
		 */
		EClass PROJECT = eINSTANCE.getProject();

		/**
		 * The meta object literal for the '<em><b>Page</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROJECT__PAGE = eINSTANCE.getProject_Page();

		/**
		 * The meta object literal for the '{@link psm.impl.PageImpl <em>Page</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.PageImpl
		 * @see psm.impl.PsmPackageImpl#getPage()
		 * @generated
		 */
		EClass PAGE = eINSTANCE.getPage();

		/**
		 * The meta object literal for the '<em><b>Abstract Widget</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PAGE__ABSTRACT_WIDGET = eINSTANCE.getPage_AbstractWidget();

		/**
		 * The meta object literal for the '{@link psm.impl.AbstractWidgetImpl <em>Abstract Widget</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.AbstractWidgetImpl
		 * @see psm.impl.PsmPackageImpl#getAbstractWidget()
		 * @generated
		 */
		EClass ABSTRACT_WIDGET = eINSTANCE.getAbstractWidget();

		/**
		 * The meta object literal for the '<em><b>Mapping</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_WIDGET__MAPPING = eINSTANCE.getAbstractWidget_Mapping();

		/**
		 * The meta object literal for the '{@link psm.impl.InputTextImpl <em>Input Text</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.InputTextImpl
		 * @see psm.impl.PsmPackageImpl#getInputText()
		 * @generated
		 */
		EClass INPUT_TEXT = eINSTANCE.getInputText();

		/**
		 * The meta object literal for the '<em><b>Optional</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INPUT_TEXT__OPTIONAL = eINSTANCE.getInputText_Optional();

		/**
		 * The meta object literal for the '{@link psm.impl.OutputTextImpl <em>Output Text</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.OutputTextImpl
		 * @see psm.impl.PsmPackageImpl#getOutputText()
		 * @generated
		 */
		EClass OUTPUT_TEXT = eINSTANCE.getOutputText();

		/**
		 * The meta object literal for the '<em><b>Command Button</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OUTPUT_TEXT__COMMAND_BUTTON = eINSTANCE.getOutputText_CommandButton();

		/**
		 * The meta object literal for the '{@link psm.impl.CommandButtonImpl <em>Command Button</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.CommandButtonImpl
		 * @see psm.impl.PsmPackageImpl#getCommandButton()
		 * @generated
		 */
		EClass COMMAND_BUTTON = eINSTANCE.getCommandButton();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMMAND_BUTTON__TARGET = eINSTANCE.getCommandButton_Target();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMMAND_BUTTON__PATH = eINSTANCE.getCommandButton_Path();

		/**
		 * The meta object literal for the '<em><b>Noreturn</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMMAND_BUTTON__NORETURN = eINSTANCE.getCommandButton_Noreturn();

		/**
		 * The meta object literal for the '{@link psm.impl.FieldSetImpl <em>Field Set</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.FieldSetImpl
		 * @see psm.impl.PsmPackageImpl#getFieldSet()
		 * @generated
		 */
		EClass FIELD_SET = eINSTANCE.getFieldSet();

		/**
		 * The meta object literal for the '<em><b>Abstract Widget</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD_SET__ABSTRACT_WIDGET = eINSTANCE.getFieldSet_AbstractWidget();

		/**
		 * The meta object literal for the '<em><b>Repetitions</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FIELD_SET__REPETITIONS = eINSTANCE.getFieldSet_Repetitions();

		/**
		 * The meta object literal for the '{@link psm.impl.SelectManyListBoxImpl <em>Select Many List Box</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.SelectManyListBoxImpl
		 * @see psm.impl.PsmPackageImpl#getSelectManyListBox()
		 * @generated
		 */
		EClass SELECT_MANY_LIST_BOX = eINSTANCE.getSelectManyListBox();

		/**
		 * The meta object literal for the '<em><b>Element</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_MANY_LIST_BOX__ELEMENT = eINSTANCE.getSelectManyListBox_Element();

		/**
		 * The meta object literal for the '<em><b>Optional</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_MANY_LIST_BOX__OPTIONAL = eINSTANCE.getSelectManyListBox_Optional();

		/**
		 * The meta object literal for the '{@link psm.impl.PanelGroupImpl <em>Panel Group</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.impl.PanelGroupImpl
		 * @see psm.impl.PsmPackageImpl#getPanelGroup()
		 * @generated
		 */
		EClass PANEL_GROUP = eINSTANCE.getPanelGroup();

		/**
		 * The meta object literal for the '<em><b>Abstract Widget</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PANEL_GROUP__ABSTRACT_WIDGET = eINSTANCE.getPanelGroup_AbstractWidget();

		/**
		 * The meta object literal for the '<em><b>Repetitions</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PANEL_GROUP__REPETITIONS = eINSTANCE.getPanelGroup_Repetitions();

		/**
		 * The meta object literal for the '{@link psm.Element <em>Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see psm.Element
		 * @see psm.impl.PsmPackageImpl#getElement()
		 * @generated
		 */
		EClass ELEMENT = eINSTANCE.getElement();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT__ID = eINSTANCE.getElement_Id();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT__NAME = eINSTANCE.getElement_Name();

	}

} //PsmPackage
